package net.lshimokawa.ejemplos.apachecxf.jaxws.service.impl;

import net.lshimokawa.ejemplos.apachecxf.jaxws.dao.UsuarioDao;
import net.lshimokawa.ejemplos.apachecxf.jaxws.model.Usuario;
import net.lshimokawa.ejemplos.apachecxf.jaxws.service.LoginService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


@Service("loginService")
public class LoginServiceImpl implements LoginService {

	@Autowired
	private UsuarioDao usuarioDao;

	@Override
	public Usuario login(String username, String password) {
		if (username == null || password == null) {
			throw new IllegalArgumentException(
					"El usuario o el password son nulos");
		}
		Usuario usuario = usuarioDao.getUsuarioPorUsername(username);
		if (usuario == null) {
			throw new IllegalArgumentException("El usuario no existe");
		}
		if (password.equals(usuario.getPassword())) {

			return usuario;
		} else {
			throw new IllegalArgumentException("El password es incorrecto");
		}
	}

}
